const {getSmsCode} =  require('../../utils/http/api')
Page({
  data: {
    value: '', // 手机号
    sms: '', // 验证码
    buttonText: '发送验证码',
    isSending: false,
    timer: null,
    countdown: 60
  },

  // 监听手机号输入
  onChange(e) {
    this.setData({
      value: e.detail
    });
  },

  // 发送验证码按钮点击事件
  sendCode() {
    if (this.data.isSending) return;
    // 模拟发送验证码的请求
    console.log('发送验证码到: ' + this.data.value);
    // 开始倒计时
    this.setData({
      isSending: true,
      buttonText: `${this.data.countdown}s后重试`
    });
    this.data.timer = setInterval(() => {
      let countdown = this.data.countdown - 1;
      if (countdown <= 0) {
        this.setData({
          buttonText: '发送验证码',
          isSending: false,
          countdown: 60
        });
        clearInterval(this.data.timer);
      } else {
        this.setData({
          countdown: countdown,
          buttonText: `${countdown}s后重试`
        });
      }
    }, 1000);
    getSmsCode(this.data.value)
  },

  // 确定按钮点击事件
  confirm() {
    // 可以在此添加表单验证逻辑，例如检查手机号和验证码的格式
    // 如果验证通过，执行跳转
    wx.setStorageSync('sms', 'sms')
    wx.navigateTo({
      url: '/pages/index/liveList/liveList',
    });
  },
  onUnload() {
    // 页面卸载时清除计时器
    if (this.data.timer) {
      clearInterval(this.data.timer);
    }
  }
});
